package java3_28;

import java.util.*;
import java.util.stream.Collectors;

/**
 * 6：Map中存入的键值对键是中文，值是英文
 * 实现翻译的功能 ：输入中文，获得对应的英文，不存在给出提示；
 *  输入英文，找到对应的中文，不存在给出提示。
 */
public class MapExchange {
    public static void main(String[] args) {
        Map<String,String> m = new HashMap<>();
        m.put("狗","dog");
        m.put("猫","cat");
        m.put("老虎","tiger");
        m.put("狼","wolf");
        System.out.println(m);
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入要查找动物的中文:");
        String x = scanner.next();
        String s = m.get(x);
        System.out.println(x + "的英文为:" + s);
//        Map<String, String> newMap = m.entrySet().stream().collect(Collectors.toMap(entry -> entry.getValue(), entry -> entry.getKey()));
//        System.out.println(newMap);
//        System.out.println("请输入要查找动物的英文:");
//        String a = scanner.next();
//        String b = newMap.get(a);
//        System.out.println(a + "的中文为:" + b);
//
//        Map<String,String> m2 = new HashMap<>();
//
//        Set<Map.Entry<String,String>> entrySet = m.entrySet();
//        Iterator<Map.Entry<String,String>> iterator = entrySet.iterator();
//        while (iterator.hasNext()){
//            Map.Entry<String,String> entry = iterator.next();
//            m2.put(entry.getValue(),entry.getKey());
//        }
        System.out.println("请输入要查找动物的英文:");
        String english = scanner.next();
        String key = null;
        boolean zai = false;
        for(Map.Entry<String, String> entrySet : m.entrySet()) {
            if (english.equals(entrySet.getValue())){
                key = entrySet.getKey();
                System.out.println(key);
                zai = true;
            }
        }
        if (!zai){
            System.out.println("没有找到!");
        }
    }
}
